一个简单的C语言编程`我不知道哪错了

来源:百度知道 编辑:UC知道 时间:2024/06/27 20:24:59
刚学习了数组
想试试下
我的目的是输入5个数,然后再按原来的输出
#include<stdio.h>
#define N 5
void main()
{
int i,a[N];
printf("input number:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("%d",a[i]);
printf("\n");
}

我输入1 2 3 4 5
出来的是-22
郁闷啦
哪位高手指点下```感激不尽

输出 没有用for循环

把第一个printf
改为:
for(i = 0; i < N; i++ )
printf("%d",a[i])

楼上,看不出那里越界了呀?
#include<stdio.h>
#define N 5
void main()
{
int i,a[N];
printf("input number:\n");
for(i=0;i<N;i++) scanf("%d",&a[i]);
for(i=0;i<N;i++) printf("%d ",a[i]);
}

原来你的程序数组越界了,输出的东西可能每次运行都不同吧 :-(

#include<stdio.h>
#define N 5
void main()
{
int i,a[N];
printf("input number:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
printf("%d",a[i]);
printf("\n");
}

这样就可以了
#include<stdio.h>
#define N 5
void main()
{
int i,a[N];
printf("input number:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
{printf("%d"